<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数</title>
</head>
<body>
    <h1>函数定义</h1>
    <p>
        函数使用function关键字来定义,它可以用在函数声明语句或函数定义表达式中。
        这两种形式中,函数定义都是从function关键字开始,只是其后跟随部分在某些情况下略有不同。
    </p>
    <h2>函数声明语句</h2>
    <pre>
        <code class="language-js">
            function 函数名称(参数1,参数2,...,参数n){

            }
        </code>
    </pre>
    <p>
        函数声明语句用于声明一个JavaScript的函数,典型的函数声明语句含关键宇
        function,紧随其后的函数名称(也称标识符）,随后是一对小括号,小括号内
        可选的以逗号分隔的参数列表,然后是由一对大括号包裹的函数体。即需要执行的
        JavaScript代码段。
    </p>
    <pre>
        <code class="language-js">
            function test() {
                alert('Hello World!')
            }
        </code>
    </pre>
    <script>
        // 函数包裹的代码不会直接执行,需要一定条件 才能够运行函数大括号包裹的代码。
        // function test() {
        //     alert('Hello World!')
        // }
    </script>
    <h2>函数定义表达式</h2>
    <pre>
        <code class="language-js">
            var 变量名 = function (参数1,参数2,...,参数n){

            }
        </code>
    </pre>
    <p>
        函数定义表达式用于定义一个JavaScript函数,表达式的值是这个新定义的函数。
        也可将西函数定义表达式称为"函数直接量",如同对象初始化表达式。典型的函数定义
        表达式包含关键词function,紧随其后的是一对小括号,小括号内是可选的以逗号
        分隔的参数列表,然后是由一对大括号包裹的函数体。函数定义表达式同样可以包
        含函数名称，但通常将其省略。
    </p>
    <script>
        var test = function(){
            alert('Hello World!')
        }
    </script>
    <script>
        // var rum = parseInt(Math.random()*40)
        // alert(num)
    </script>
</body>
</html>